/**
 * Generali Solutions d'assurances - Tous droits réservés &copy; 2007 - 2010
 */
package fr.generali.accueilclient.services;

import junit.framework.Assert;

import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.config.PropertyPlaceholderConfigurer;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.ClassPathResource;
import org.unitils.UnitilsJUnit4;

import fr.generali.souscriptiongestion.dommages.tosca.listerproduitsautorisesiard.services.IListerProduitsAutorisesIARDWebService;
import fr.generali.souscriptiongestion.dommages.tosca.listerproduitsautorisesiard.demande.DTODemande;
import fr.generali.souscriptiongestion.dommages.tosca.listerproduitsautorisesiard.services.ListerProduitsAutorisesIARDException;
import fr.generali.souscriptiongestion.dommages.tosca.listerproduitsautorisesiard.reponse.DTOReponse;

/**
 * @author ebrouillard
 */
public class ListeProduitAutoriseTestInt extends UnitilsJUnit4 {
    
    /**
     * LOGGER
     */
    private static final Logger LOGGER = LoggerFactory.getLogger(ListeProduitAutoriseTestInt.class);

    /**
     * 
     */
    @Test
    public void testListeProduitAutorise() {
        XmlBeanFactory context =
                        new XmlBeanFactory(new ClassPathResource(
                                        "fr/generali/mezzo/middle/contrat/applicationContext-ws-contrat.xml"));
        PropertyPlaceholderConfigurer configurer = new PropertyPlaceholderConfigurer();
        configurer.setLocation(new ClassPathResource("tosca-test.properties"));
        configurer.postProcessBeanFactory(context);

        IListerProduitsAutorisesIARDWebService service =
                        (IListerProduitsAutorisesIARDWebService ) context.getBean("listerProduitsAutorisesIARDWs");

        DTODemande demande = new DTODemande();
        demande.setCodeSocieteDuGroupe("01");
        demande.setCodeSiteProduction("14442A");
        demande.setIdentifiantPortefeuille("102454");
        demande.setIdentifiantRACF("elev24");
        demande.setMotDePasseRACF("elev24");
        try {
            DTOReponse reponse = service.listerProduitsAutorises(demande);
            Assert.assertNotNull(reponse);
        } catch (ListerProduitsAutorisesIARDException e) {
            LOGGER.error(e.getMessage(), e.getCause());
        }

    }

}
